package ejb.cbm.seguridad.local;

import java.sql.SQLException;
import java.util.List;

//import javax.ejb.Local;

import ejb.cbm.seguridad.bean.OpcionBean;
import ejb.cbm.seguridad.bean.PerfilBean;
import ejb.cbm.seguridad.bean.UsuarioBean;

//@Local
public interface PerfilFacadeLocal {

	public List<OpcionBean> obtenerOpciones();

	public void save(PerfilBean perfilBean, UsuarioBean usuarioLogeado);

	public List<PerfilBean> buscar(PerfilBean perfilBean);
	
	public List<OpcionBean> obtenerOpcionesMenuUsuario(String codigoUsuario) throws SQLException;
	
	public PerfilBean obtienePerfilByCodigoUsuario(String codigoUsuario) throws SQLException;
	
	public PerfilBean buscar(Long codigoPerfil) throws SQLException;
	
	public List<OpcionBean> obtenerOpcionesPerfil(Long codigoPerfil);
	
	public List<OpcionBean> obtenerOpcionesNoAsignadas(Long codigoPerfil);

	public OpcionBean buscarOpcion(Long codigoOpcion);
	
}